/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.sys.entity.firm;

import com.thinkgem.jeesite.common.utils.excel.annotation.ExcelField;
import com.thinkgem.jeesite.modules.sys.entity.Office;
import com.thinkgem.jeesite.modules.sys.entity.customer.Customer;
import org.hibernate.validator.constraints.Length;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.thinkgem.jeesite.common.persistence.DataEntity;

/**
 * firmEntity
 * @author jin
 * @version 2018-04-23
 */
public class Firm extends DataEntity<Firm> {
	
	private static final long serialVersionUID = 1L;
	private Customer member;		// 客户编号
	private String kfId;		// 客服编号
	private String qd;		// 渠道
	private String tbXinxi;		// 投保信息
	private Date sxTime;		// 生效时间
	private String chuXinxi;		// 出险信息
	private String sbZd;		// 伤病诊断
	private Date hfTime;		// 回访开始时间
	private Date hfFtime;		// 回访截止日期
	private Date hfStime;		// 回访实际时间
	private Date slTime;		// 受理时间
	private String hui;		// 回访倒计时
	private Date slFtime;		// 受理截止日期
	private Date slStime;		// 受理实际时间
	private String shou;		// 受理倒计时
	private String ywStatic;		// 状态
	private String difficulty;		// 难易程度
	private Date chuTime;		// 出险时间
	private String huiRemark;		// 回访情况
	private String anRemark;		// 案件情况
	private String kfName;
	private String memberName;
	private Office office;
	private String sqLei;          //申请类型
	private String cxSx;           //出险时效
	private String slSx;           //受理时效
	private String diffName;
	private String dqName;

	private String liId;		// 理赔编号
	private String name;		// 客户姓名
	private String sex;		// 性别
	private String liLeixing;		// 理赔类型
	private String xinZhi;		// 事件性质
	private Date sgTime;		// 身故日期
	private Date zdTime;		// 重大疾病日期
	private Date jdTime;		// 鉴定日期
	private Date baTime;		// 报案日期
	private Date slssTime;		// 受理日期
	private String jg;		// 机构
	private String person;		// 当前作业人员
	private String changDuan;		// 长险/短险
	private String zhuang;		// 案件状态
	private String dq;		// 地区
	private String qyName;
	private Date cjTime;     //撤件时间
	private String huiFirst;    //第一次回访时间
	private String huiSecond;    //第二次回访时间
	private String huiThird;    //第三次回访时间
	private String custRemark;

	public Firm() {
		super();
	}

	public Firm(String id){
		super(id);
	}

	public Customer getMember() {
		return member;
	}

	public void setMember(Customer member) {
		this.member = member;
	}

	@ExcelField(title="理赔编号", align=2, sort=10)
	public String getLiId() {
		return liId;
	}

	public void setLiId(String liId) {
		this.liId = liId;
	}

	@ExcelField(title="客户姓名", align=2, sort=20)
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	@ExcelField(title="性别", align=2, sort=30)
	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	@ExcelField(title="理赔类型", align=2, sort=40)
	public String getLiLeixing() {
		return liLeixing;
	}

	public void setLiLeixing(String liLeixing) {
		this.liLeixing = liLeixing;
	}

	@ExcelField(title="事件性质", align=2, sort=50)
	public String getXinZhi() {
		return xinZhi;
	}

	public void setXinZhi(String xinZhi) {
		this.xinZhi = xinZhi;
	}


	@ExcelField(title="身故日期", align=2, sort=70)
	public Date getSgTime() {
		return sgTime;
	}

	public void setSgTime(Date sgTime) {
		this.sgTime = sgTime;
	}

	@ExcelField(title="重大疾病日期", align=2, sort=80)
	public Date getZdTime() {
		return zdTime;
	}


	public void setZdTime(Date zdTime) {
		this.zdTime = zdTime;
	}

	@ExcelField(title="鉴定日期", align=2, sort=90)
	public Date getJdTime() {
		return jdTime;
	}

	public void setJdTime(Date jdTime) {
		this.jdTime = jdTime;
	}

	@ExcelField(title="报案日期", align=2, sort=100)
	public Date getBaTime() {
		return baTime;
	}

	public void setBaTime(Date baTime) {
		this.baTime = baTime;
	}

	public Date getSlssTime() {
		return slssTime;
	}

	public void setSlssTime(Date slssTime) {
		this.slssTime = slssTime;
	}

	@ExcelField(title="机构", align=2, sort=120)
	public String getJg() {
		return jg;
	}


	public void setJg(String jg) {
		this.jg = jg;
	}

	@ExcelField(title="当前作业人员", align=2, sort=130)
	public String getPerson() {
		return person;
	}

	public void setPerson(String person) {
		this.person = person;
	}

	@ExcelField(title="长短险", align=2, sort=140)
	public String getChangDuan() {
		return changDuan;
	}

	public void setChangDuan(String changDuan) {
		this.changDuan = changDuan;
	}

	@ExcelField(title="案件状态", align=2, sort=150)
	public String getZhuang() {
		return zhuang;
	}

	public void setZhuang(String zhuang) {
		this.zhuang = zhuang;
	}

	@ExcelField(title="地区", align=2, sort=160)
	public String getQyName() {
		return qyName;
	}

	public void setQyName(String qyName) {
		this.qyName = qyName;
	}


	public String getDq() {
		return dq;
	}

	public void setDq(String dq) {
		this.dq = dq;
	}

	@Length(min=0, max=64, message="客服编号长度必须介于 0 和 64 之间")
	public String getKfId() {
		return kfId;
	}

	public void setKfId(String kfId) {
		this.kfId = kfId;
	}
	
	@Length(min=0, max=255, message="渠道长度必须介于 0 和 255 之间")
	public String getQd() {
		return qd;
	}

	public void setQd(String qd) {
		this.qd = qd;
	}

	@ExcelField(title="渠道", align=2, sort=170)
	public String getDqName() {
		return dqName;
	}

	public void setDqName(String dqName) {
		this.dqName = dqName;
	}

	@Length(min=0, max=255, message="投保信息长度必须介于 0 和 255 之间")
	@ExcelField(title="投保信息", align=2, sort=180)
	public String getTbXinxi() {
		return tbXinxi;
	}

	public void setTbXinxi(String tbXinxi) {
		this.tbXinxi = tbXinxi;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getSxTime() {
		return sxTime;
	}

	public void setSxTime(Date sxTime) {
		this.sxTime = sxTime;
	}
	
	@Length(min=0, max=255, message="出险信息长度必须介于 0 和 255 之间")
	@ExcelField(title="出险信息", align=2, sort=190)
	public String getChuXinxi() {
		return chuXinxi;
	}

	public void setChuXinxi(String chuXinxi) {
		this.chuXinxi = chuXinxi;
	}
	
	@Length(min=0, max=255, message="伤病诊断长度必须介于 0 和 255 之间")
	@ExcelField(title="伤病诊断", align=2, sort=200)
	public String getSbZd() {
		return sbZd;
	}

	public void setSbZd(String sbZd) {
		this.sbZd = sbZd;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getHfTime() {
		return hfTime;
	}

	public void setHfTime(Date hfTime) {
		this.hfTime = hfTime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getHfFtime() {
		return hfFtime;
	}

	public void setHfFtime(Date hfFtime) {
		this.hfFtime = hfFtime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getHfStime() {
		return hfStime;
	}

	public void setHfStime(Date hfStime) {
		this.hfStime = hfStime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelField(title="受理日期", align=2, sort=110)
	public Date getSlTime() {
		return slTime;
	}

	public void setSlTime(Date slTime) {
		this.slTime = slTime;
	}

	@Length(min=0, max=10, message="回访倒计时长度必须介于 0 和 10 之间")
	public String getHui() {
		return hui;
	}

	public void setHui(String hui) {
		this.hui = hui;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getSlFtime() {
		return slFtime;
	}

	public void setSlFtime(Date slFtime) {
		this.slFtime = slFtime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getSlStime() {
		return slStime;
	}


	public void setSlStime(Date slStime) {
		this.slStime = slStime;
	}

    @Length(min=0, max=10, message="受理倒计时长度必须介于 0 和 10 之间")
    public String getShou() {
        return shou;
    }

    public void setShou(String shou) {
        this.shou = shou;
    }





	@Length(min=0, max=255, message="状态长度必须介于 0 和 255 之间")
	public String getYwStatic() {
		return ywStatic;
	}

	public void setYwStatic(String ywStatic) {
		this.ywStatic = ywStatic;
	}

	@ExcelField(title="难易程度", align=2, sort=70)
	public String getDiffName() {
		return diffName;
	}

	public void setDiffName(String diffName) {
		this.diffName = diffName;
	}

	@Length(min=0, max=20, message="难易程度长度必须介于 0 和 20 之间")
	public String getDifficulty() {
		return difficulty;
	}

	public void setDifficulty(String difficulty) {
		this.difficulty = difficulty;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelField(title="出险时间", align=2, sort=75)
	public Date getChuTime() {
		return chuTime;
	}

	public void setChuTime(Date chuTime) {
		this.chuTime = chuTime;
	}
	
	@Length(min=0, max=255, message="回访情况长度必须介于 0 和 255 之间")
	@ExcelField(title="回访情况", align=2, sort=80)
	public String getHuiRemark() {
		return huiRemark;
	}

	public void setHuiRemark(String huiRemark) {
		this.huiRemark = huiRemark;
	}
	
	@Length(min=0, max=255, message="案件情况长度必须介于 0 和 255 之间")
	@ExcelField(title="受理备注", align=2, sort=85)
	public String getAnRemark() {
		return anRemark;
	}

	public void setAnRemark(String anRemark) {
		this.anRemark = anRemark;
	}

	public String getKfName() {
		return kfName;
	}

	public void setKfName(String kfName) {
		this.kfName = kfName;
	}

	public String getMemberName() {
		return memberName;
	}

	public void setMemberName(String memberName) {
		this.memberName = memberName;
	}

	public Office getOffice() {
		return office;
	}

	public void setOffice(Office office) {
		this.office = office;
	}

	public String getSqLei() {
		return sqLei;
	}

	public void setSqLei(String sqLei) {
		this.sqLei = sqLei;
	}

	public String getCxSx() {
		return cxSx;
	}

	public void setCxSx(String cxSx) {
		this.cxSx = cxSx;
	}

    @ExcelField(title="受理时效", align=2, sort=210)
	public String getSlSx() {
		return slSx;
	}

	public void setSlSx(String slSx) {
		this.slSx = slSx;
	}

    public Date getCjTime() {
        return cjTime;
    }

    public void setCjTime(Date cjTime) {
        this.cjTime = cjTime;
    }

	public String getHuiFirst() {
		return huiFirst;
	}

	public void setHuiFirst(String huiFirst) {
		this.huiFirst = huiFirst;
	}

	public String getHuiSecond() {
		return huiSecond;
	}

	public void setHuiSecond(String huiSecond) {
		this.huiSecond = huiSecond;
	}

	public String getHuiThird() {
		return huiThird;
	}

	public void setHuiThird(String huiThird) {
		this.huiThird = huiThird;
	}

	public String getCustRemark() {
		return custRemark;
	}

	public void setCustRemark(String custRemark) {
		this.custRemark = custRemark;
	}
}